From: Carlos Garnacho Date: Thu, 13 Dec 2018 19:32:16 +0000 (+0100) Subject: messageTray: Port to MetaSoundPlayer for emitting sounds X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~897^2~1^2~4 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=25bfe99ed53b5b7;p=gnome-shell.git messageTray: Port to MetaSoundPlayer for emitting sounds Move away from ShellGlobal API, which is too tightly coupled to libcanberra-gtk. The app ID/name seem unused in canberra, so we may simplify this to a single case. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/327 --- diff --git a/js/ui/messageTray.js b/js/ui/messageTray.js index eebc93fdf..fc4e00c9d 100644 --- a/js/ui/messageTray.js +++ b/js/ui/messageTray.js @@ -448,27 +448,11 @@ var Notification = new Lang.Class({ return; } - if (this._soundName) { - if (this.source.app) { - let app = this.source.app; - - global.play_theme_sound_full(0, this._soundName, - this.title, null, - app.get_id(), app.get_name()); - } else { - global.play_theme_sound(0, this._soundName, this.title, null); - } - } else if (this._soundFile) { - if (this.source.app) { - let app = this.source.app; - - global.play_sound_file_full(0, this._soundFile, - this.title, null, - app.get_id(), app.get_name()); - } else { - global.play_sound_file(0, this._soundFile, this.title, null); - } - } + let player = global.display.get_sound_player(); + if (this._soundName) + player.play_from_theme(this._soundName, this.title, null); + else if (this._soundFile) + player.play_from_file(this._soundFile, this.title, null); }, // Allow customizing the banner UI: